package com.ruoyi.service.impl;

import java.util.List;

import com.ruoyi.service.IT03Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mapper.T03Mapper;
import com.ruoyi.domain.T03;

/**
 * 客户管理Service业务层处理
 *
 * @author ruoyi
 * @date 2024-07-23
 */
@Service
public class T03ServiceImpl implements IT03Service
{
    @Autowired
    private T03Mapper t03Mapper;

    /**
     * 查询客户管理
     *
     * @param f0301 客户管理主键
     * @return 客户管理
     */
    @Override
    public T03 selectT03ByF0301(Long f0301)
    {
        return t03Mapper.selectT03ByF0301(f0301);
    }

    /**
     * 查询客户管理列表
     *
     * @param t03 客户管理
     * @return 客户管理
     */
    @Override
    public List<T03> selectT03List(T03 t03)
    {
        return t03Mapper.selectT03List(t03);
    }

    /**
     * 新增客户管理
     *
     * @param t03 客户管理
     * @return 结果
     */
    @Override
    public int insertT03(T03 t03)
    {
        T03 ato3=t03Mapper.selectT03ByF0304(t03.getF0304());
        if(ato3!=null)
        {
            throw new RuntimeException("该账号已存在");
        }
        t03.setF0314(1);
        t03.setF0310(t03.getF0307());
        return t03Mapper.insertT03(t03);
    }

    /**
     * 修改客户管理
     *
     * @param t03 客户管理
     * @return 结果
     */
    @Override
    public int updateT03(T03 t03)
    {
        return t03Mapper.updateT03(t03);
    }

    /**
     * 批量删除客户管理
     *
     * @param f0301s 需要删除的客户管理主键
     * @return 结果
     */
    @Override
    public int deleteT03ByF0301s(Long[] f0301s)
    {
        return t03Mapper.deleteT03ByF0301s(f0301s);
    }

    /**
     * 删除客户管理信息
     *
     * @param f0301 客户管理主键
     * @return 结果
     */
    @Override
    public int deleteT03ByF0301(Long f0301)
    {
        return t03Mapper.deleteT03ByF0301(f0301);
    }

    @Override
    public void tokenGifting(Long f0301, Long number) {
        t03Mapper.tokenGifting(f0301, number);
    }

    @Override
    public List<String> selectNameList() {
        return t03Mapper.selectNameList();
    }

    @Override
    public Long selectByF1801TOF0301(Long userId) {
        return t03Mapper.selectByF1801TOF0301(userId);
    }
}
